# 使用官方Nginx Proxy Manager镜像作为基础
FROM jc21/nginx-proxy-manager:latest

# 安装必要的工具和依赖
RUN apt-get update && apt-get install -y \
    wget \
    tar \
    && rm -rf /var/lib/apt/lists/*

# 下载并安装Frps
ENV FRP_VERSION=0.47.0
RUN wget https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz \
    && tar -xzf frp_${FRP_VERSION}_linux_amd64.tar.gz \
    && mv frp_${FRP_VERSION}_linux_amd64/frps /usr/local/bin/ \
    && rm -rf frp_${FRP_VERSION}_linux_amd64 frp_${FRP_VERSION}_linux_amd64.tar.gz

# 复制Frps配置文件
COPY frps.ini /etc/frp/frps.ini

# 创建Frps日志目录
RUN mkdir -p /var/log/frp

# 暴露必要的端口
# Nginx Proxy Manager默认使用80和443端口
# Frps默认使用7000（管理端口）和7500（代理端口，可根据配置调整）
EXPOSE 80 443 7000 7500

# 启动脚本
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

# 使用自定义入口点脚本启动Nginx Proxy Manager和Frps
ENTRYPOINT ["/entrypoint.sh"]
